// 1 函数作为参数 称回调函数
function a(cb) {
  cb()
}
function fn() {
  console.log('这是函数fn')
}
// a(fn)
// fn函数作为参数传递给函数a,并在函数a中执行函数fn,此时fn称a函数的回调函数

// 2 函数作为返回值使用，称闭包
function c() {
  let num = 10
  return function () {
    console.log('这是c函数中定义的num,值:' + num)
  }
}
let rt = c()
console.log(rt) // rt=f(){console.log('这是c函数中定义的num,值:' + num)}
// 既然rt是一个函数，可不可调用这个函数呢?--->f()
rt()
